package com.iwdnb.gkgz.common.model.dto.prediction;

import java.math.BigDecimal;

import com.iwdnb.bmnf.common.model.BaseEntity;
import lombok.Data;

/**
 * 股票预测参数
 */
@Data
public class StockPredictionParam extends BaseEntity {
    /**
     * UUID
     */
    private String uuid;
    /**
     * 策略名称
     */
    private String strategyName;
    /**
     * 最高价高价被除数
     */
    private BigDecimal maxTotalHighDivideNum;
    /**
     * 最高价低价被除数
     */
    private BigDecimal maxTotalLowDivideNum;
    /**
     * 最高价一阶差价阈值
     */
    private BigDecimal maxRangeFirstThreshold;
    /**
     * 最高价二阶差价阈值
     */
    private BigDecimal maxRangeSecondThreshold;
    /**
     * 最高价标准倍率
     */
    private BigDecimal maxRangeRate;
    /**
     * 最高价一阶阈值倍率
     */
    private BigDecimal maxRangeFirstRate;
    /**
     * 最高价二阶阈值倍率
     */
    private BigDecimal maxRangeSecondRate;
    //----------------------------
    /**
     * 最低价高价被除数
     */
    private BigDecimal minTotalHighDivideNum;
    /**
     * 最低价低价被除数
     */
    private BigDecimal minTotalLowDivideNum;
    /**
     * 最低价一阶差价阈值
     */
    private BigDecimal minRangeFirstThreshold;
    /**
     * 最低价二阶差价阈值
     */
    private BigDecimal minRangeSecondThreshold;
    /**
     * 最低价标准倍率
     */
    private BigDecimal minRangeRate;
    /**
     * 最低价一阶阈值倍率
     */
    private BigDecimal minRangeFirstRate;
    /**
     * 最低价二阶阈值倍率
     */
    private BigDecimal minRangeSecondRate;
    /**
     * 是否预测
     */
    private String predictionFlag;
    /**
     * 标签
     */
    private String tag;

    private StockPredictionParam maxp;

    public void setTag() {
        this.tag = "" + maxTotalHighDivideNum
            + "_" + maxTotalLowDivideNum
            + "_" + maxRangeRate
            + "_" + maxRangeFirstRate
            + "_" + maxRangeSecondRate
            + "_" + minTotalHighDivideNum
            + "_" + minTotalLowDivideNum
            + "_" + minRangeRate
            + "_" + minRangeFirstRate
            + "_" + minRangeSecondRate;
    }
}
